import { getItem } from '@/utils/save'
import { success, warning } from '@/utils/toast'

export function playAll(items) {
  let ardata = JSON.parse(JSON.stringify(items))
  ardata.forEach(item => {
    delete item['icon']
  });

  this.$eb.$emit('items', {
    etype:0,              //  单笔新增
    force:true,           //  强制播放
    dlist: ardata,  //  待处理数据
  })
}

export function playItem(_this, item) {
  let data = JSON.parse(JSON.stringify(item))
  delete data['icon']

  _this.$eb.$emit('items', {
    etype:1,              //  单笔播放
    force:true,           //  强制播放
    dlist:[data],         //  待处理数据  
  })
}

export function addItem(_this, item) {
  let data = JSON.parse(JSON.stringify(item))
  delete data['icon']

  _this.$eb.$emit('items', {
    etype:2,              //  单笔新增
    dlist:[data],         //  待处理数据  
  })
}

export function randPlay(_this) {
  _this.$eb.$emit('items', {
    etype:5,              //  单笔新增
  })
}

// export function appendItem(_this, item) {
//   let data = JSON.parse(JSON.stringify(item))
//   delete data['icon']

//   _this.$eb.$emit('items', {
//     etype:2,              //  单笔新增
//     dlist:[data],         //  待处理数据  
//   })
// }

// export function shareItem(item) {
//   this.$eb.$emit('items', {
//     etype:3,              //  分享
//     dlist:[item],         //  待处理数据  
//   })
// }

// export function downloadItem(item) {
//   this.$eb.$emit('items', {
//     etype:4,              //  删除
//     dlist:[item],         //  待处理数据  
//   })
// }

export function downItem(e, item) {
  if (null == item || !item) {
    warning("未找到可下载的记录~")
    return
  }

  const user_id = getItem('user_info') ? getItem('user_info').user_id : 0
  const url = `/mpi/com/download?user_id=${user_id}&fileid=${item.fileid}`

  window.open(url, '_blank')
  // window.location.href = url
}

export function shareItem(item) {
  if (null == item || !item) {
    warning("未找到可分享的记录~")
    return
  }

  var su = document.createElement('input');
  document.body.appendChild(su);
  su.value = `${document.location.origin}/#/share?fileid=${item.fileid}`
  su.select()
  document.execCommand('copy'); // 执行浏览器复制命令
  document.body.removeChild(su);

  success("复制分享链接成功")
}

export function shareGather(gid) {
  // document.domain, window.location.host
  var su = document.createElement('input');
  document.body.appendChild(su);
  su.value = `${document.location.origin}/#/gathers?gid=${gid}`
  su.select()
  document.execCommand('copy'); // 执行浏览器复制命令
  document.body.removeChild(su);

  success("复制分享链接成功")
}

export function uploadFile(accept, callback) {
  var f = document.getElementById('_ef')
  if (null != f)  document.body.removeChild(f)

  f = document.createElement('input')
  f.setAttribute('id','_ef');
  f.setAttribute('type','file');
  f.setAttribute('accept', accept);
  f.setAttribute("style",'visibility:hidden');
//  f.addEventListener('change', this.resetImage)
  f.addEventListener('change', callback)
  document.body.appendChild(f);
  f.click()
}